Boutique - a Shop Pluggin

== Version ==
This should be version 2.0, unless I have forgotten to update this bit.

== Summary ==
This plugin helps connect buyers and sellers. The plugin maintains a list of
shops, helps users to discover shops through this list and, optionally, allows
them to teleport to them.

People who want to buy something will use /shop list to check the list of shops.
Depending on how you set the permissions, they are allowed to teleport to these
shops using /shop go [user].

People seeking to sell items can register a shop, given the correct permissions.
There are also further permissions that allow a player to open/close their shop
or delete it altogether. They can also teleport to their shop (again
configurable with permissions)

The plugin has detailed yet simple permissions options for teleporting. You can
choose to grant a player permissions only for request teleporting, where
customers muct seek permission from the owner to teleport to a shop. Another
permissions option is the ability to forces the seller to teleport to the shop
when they accept the request.

== How This Plugin Exists ==

 I started learning java to make this plugin for the server on which I play
(Zarkov.net). I copy and pasted a lot of code (though nothing major), but had to
code some bits for myself.

== Changelist ==

Version 1.1
 - Added config file
 - MySQL information no longer has to be written into the source code
 - Admins can now control what colour certain messages appear

Version 1.2
 - Database_* options renamed mysql_*
 - Admins can now choose a different MySQL database name other than "Boutique".
 - Admins can control teleport restrictions. Restrictions can be placed or
   removed depending on:
    - Whether the teleporter is the owner or not
    - Whether the owner is offline or online
    - Whether the shop is open or closed
 - Introduced request teleporting as an option for some circumstances. Customers
   can ask the owner to be teleported to the shop. Also, sellers can be forced
   to teleport to the shop with them (if request is enabled).
 - Options to control what classes of shops can appear in the shop list of the
   four posssible combinations of open/closed and owner offline/online
 - Old config file is backed up, the new one is made, and the options from the
   old one are imported

Version 1.3
 - Added automatic creation of MySQL Table rather than the previous system which
   required admins to create the table themselves based on a reference image

Version 2.0
 - Removed old config options for teleportations because of this:
 - Added permissions system for:
    - Owner teleportation, including bind teleporting
    - Customer teleportation, including request teleporting
    - registering, oppening/closing and removing one's shop. This includes a way
       to forbid/require a description on a player's shop.
    - Admin permission to delete shops and admin permissions node
    - Default node that grants default pre-2.0 configuration to everyone
    - Easy setup nodes
 - Commands have been changed:
    - Two-word commands now actually two words! /shop list, not /shoplist
    - Wenamed /shopregister to /shop create
    - Old commands prompt user to use the new commands
    - Various aliases. E.g.; /shop create, /shop make and /shop register
    - When command is not recognised, one is prompted to do /shop commands
 - One can update the location of a shop only with '/shop edit location'
 - One can update the description of a shop only with '/shop edit description'
 - New command to re-register your shop with '/shop edit reset'. /shop create
    also re-registeres the shop, as before
 - Command for admins to delete shops. If the owner is online, they are informed
    that the shop has been deleted.
 - !Database table has been renamed to boutique_shops
 - !fields have been renamed in the table:
    - 'Shop' is now 'owner'
    - 'Description' is now 'description'
    - 'Status' is now 'status'
 - Plugin does not return false on onCommand - I've moved exclusively to my own
    error messages
 - Resetting/updating ones shop no longer closes it (was a feature to prevent
    use of shops as tp points exclusively - I don't think it worked that well)
 - Plugin usually checks that you have the correct number of arguments in your
    command
 - Made /shop list permissions-informed, only showing commands the player can
    actually do.
 - Shop list can now be configured to show online/offline open/closed shops in
     different colours. (This is helpful if players only have perms to teleport
     to, for example, online shops.)
 - New format for plugin/bukkit/MySQL error messages
 - apostrophes (') repalced with single quotes (‘’) because the apostrophes 
    looked ugly at the start of words.
 - Changed a few default colours - this will not affect your current config
 - Put Windows line breaks on these help files, since Notepad hates Linux line
    breaks so much

